package com.showmaker.service;

import com.showmaker.bean.Setmeal;
import com.showmaker.entity.PageResult;
import com.showmaker.entity.QueryPageBean;
import com.showmaker.entity.Result;

import java.util.List;
import java.util.Map;

/**
 * 套餐管理
 */
public interface SetmealService {
    /**
     * 添加套餐
     * @param checkgroupIds 套餐关联的检查组id
     * @param setmeal 套餐的具体信息
     */
    public void add(Integer[] checkgroupIds, Setmeal setmeal);

    /**
     * 分页查询
     * @param queryPageBean 分页查询的条件
     * @return 返回所有结果
     */
    public PageResult page(QueryPageBean queryPageBean);

    /**
     * 查询所有套餐
     * @return 返回所有套餐的集合
     */
    public List<Setmeal> selectAll();

    /**
     * 通过套餐id查询该套餐的详情信息
     * @param id 套餐id
     * @return 返回套餐的详情信息
     */
    public Setmeal getSetmeal(Integer id);

    /**
     * 获取套餐的名称和数量
     * @return 返回套餐和名称组成的List<Map<String, Object>>对象
     */
    public List<Map<String, Object>> getSetmealCount();
}
